<?php
namespace Admin\Controller;
use Components\AdminController;

class RoleController extends AdminController{
	//展示角色列表信息
	function showlist(){
		//获得角色信息，展示到模板
		$info=D('Role')->select();
		$this->assign('info',$info);
		$this->display();
	}

	//分配权限方法
	function distribute($role_id){
		if(!empty($_POST)){
			$role=new \Model\RoleModel();
			$z=$role->saveAuth($_POST['auth'],$role_id);//model自定义类
			if($z){
				$this->redirect('showlist',array(),2,'给角色分配权限成功');
			}else{
				$this->redirect('showlist',array(),2,'给角色分配权限成功');
			}
		}else{
			//当前被设置权限的角色信息查询出来，给模板传递过去
			$role_info=D('Role')->find($role_id);
			$this->assign('role_info',$role_info);
            //角色已经拥有的权限信息：$role_info['role_auth_ids']
            //把角色拥有的权限ids，编程一个数组，便于在模板中比较
            $auth_arr=explode(',',$role_info['role_auth_ids']);
            $this->assign('auth_arr',$auth_arr);
            //获得全部权限信息，通过多选框展现出来
            $auth_infoa=D('Auth')->where('auth_level=0')->select();//顶级权限
            $auth_infob=D('Auth')->where('auth_level=1')->select();//顶级权限
            $this->assign('auth_infoa',$auth_infoa);
            $this->assign('auth_infob',$auth_infob);
            $this->display();


		}
	}
}









